Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Open 13 Provence - Marseille Cherbourg Challenger Pau Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Lyon Challenger Wimbledon - London EFG Swiss Open - Gstaad Zug Challenger Mouilleron-Le-Captif Challenger Rolex Paris Masters - Paris Moselle Open - Metz BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto USA F27 USA F28 USA F29 USA F3 USA F8 USA F13 Mutua Madrid Open - Madrid Boss Open - Stuttgart Rothesay International - Eastbourne Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu France F10 Italy F27 Turkey F49 Spain F3 France F7 France F12 France F13 Belgium F9 France F16 France F17 Croatia F16 Great Britain F5 France F4 Argentina F4 Argentina F5 Italy F10 France F9 France F14 France F15 Greece F9 France F1 Great Britain F2 Italy F1 Italy F2 France F4 France F6 France F16 Italy F24 Great Britain F8 France F7 Italy F11 France F19 Portugal F7 France F21 France F9 Great Britain F1 Greece F8 Great Britain F5 France F8 Greece F10 Kuwait F1 Kuwait F2 M25+H Nevers 2003 USTA Challenger of Calabasas - Calabasas Harrah's Entertainment Men's Pro Challenger - Tunica Sacramento Challenger Sarasota Challenger Quimper Challenger Vicenza Challenger Napa Challenger Sacramento Challenger Aix En Provence Challenger Caltanissetta Challenger St. Remy Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Cherbourg Challenger France F8 Savannah Challenger Tallahassee Challenger France F12 Lexington Challenger Granby Challenger Stockton Challenger Fairfield Challenger Budapest Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Canberra Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger St. Brieuc Challenger Qingdao Challenger Anning Challenger Bordeaux Challenger Ilkley Challenger Recanati Challenger Aptos Challenger Vancouver Challenger Columbus Challenger Monterrey Challenger Noumea Challenger St. Brieuc Challenger Rennes Challenger Quimper Challenger Budapest Challenger Lille Challenger Nanchang Challenger Anning Challenger Poznan Challenger Aptos Challenger Cassis Challenger Istanbul Challenger Orleans Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Andria Challenger Quimper Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Tunis Challenger Francavilla Challenger Bergamo Challenger Quimper Challenger Aix En Provence Challenger Poznan Challenger Sarasota Challenger Glasgow Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Biella 3 Challenger Kyiv Challenger Istanbul 2 Challenger Forli 3 Challenger Turin Challenger Orleans Challenger Ismaning Challenger Phoenix Challenger Phoenix Challenger Binghamton Challenger Orleans Challenger Noumea Challenger Cassis Challenger St. Brieuc Challenger Noumea Challenger Quimper Challenger Pau Challenger Cordenons Challenger Aix En Provence Challenger Sibiu Challenger Ismaning Challenger Split Challenger Oeiras 3 Challenger Lille Challenger Bordeaux Challenger Forli Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Ortisei Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Pau Challenger Lille Challenger Rennes Challenger Bordeaux Challenger Mercedes-Benz Cup - Los Angeles Surbiton Challenger Tennis Channel Open - Las Vegas Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Spain F25 Millenium Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Countrywide Classic - Los Angeles Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Hypo Group Tennis International 2008 - Poertschach The Artois Championships - London Aix En Provence Challenger The Nottingham Open - Nottingham Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Davidoff Swiss Indoors Basel - Basel AEGON Championships - London Lyon Challenger Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Valencia Open - Valencia Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Apia International - Sydney Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Citi Open - Washington Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva Open Parc - Lyon AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Cassis Challenger AEGON Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney Open Sud de France - Montpellier New York Open - New York US Men's Clay Court Championship - Houston Open Parc - Lyon Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem China Open - Beijing Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Adelaide International - Adelaide Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Moselle Open - Metz Emilia-Romagna Open - Parma Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Viking International - Eastbourne Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Moselle Open - Metz Erste Bank Open - Vienna Adelaide International 1 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Burbank Challenger - Burbank USTA Comerica Challenger - Aptos Singha Tennis Classic - Tarzana GHI Bronx Classic - Bronx Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Men's Challenger of Dallas - Dallas The West Side Tennis Club Clay Court Challenger - Forest Hills Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Samsung Secruities Cup Challenger - Seoul Flea Market Cup Busan Challenger Tennis - Busan Wailea Men's Challenger - Maui XL Bermuda Open - Bermuda The Surbiton Trophy - Surbiton Odlum Brown Vancouver Open - Vancouver Swanston Challenger - Sacramento Orleans Challenger Bordeaux Challenger Tulsa Challenger Tiburon Challenger Dallas Challenger Quimper Challenger Blois Challenger St. Brieuc Challenger Milan Challenger Recanati Challenger Segovia Challenger Canberra Challenger Bordeaux Challenger Ilkley Challenger Gatineau Challenger St. Remy Challenger Tiburon Challenger Wroclaw Challenger Aix En Provence Challenger Tiburon Challenger Taipei City Challenger Vicenza Challenger Lyon Challenger Recanati Challenger Vancouver Challenger Brest Challenger Bangalore Challenger Almaty Challenger Bergamo Challenger Ortisei Challenger Ismaning Challenger Bordeaux Challenger Rennes Challenger Lyon Challenger Winnetka Challenger SAP Open - San Jose Mallorca Challenger Brest Challenger Cherbourg Challenger Koblenz Challenger Trieste Challenger Iasi Challenger Lisbon Challenger Parma Challenger Maia Challenger 2006 Challenger of Santa Clarita California Challenger - Valencia Biella 4 Challenger Split 2 Challenger Bratislava Challenger Porto Challenger Heilbronn Challenger Cordenons Challenger Orleans Challenger Segovia Challenger San Marino Challenger Alicante Challenger Tenerife Challenger Rome 1 Challenger Aix En Provence Challenger Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Aix En Provence Challenger Blois Challenger Dallas Open - Dallas Porto Challenger Delray Beach Open - Delray Beach Open 13 - Marseille Rennes Challenger AEGON Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Libema Open - 's-Hertogenbosch Barcelona Challenger China Open - Beijing If Stockholm Open - Stockholm Zagreb Challenger Open Sud de France - Montpellier Hall of Fame Open - Newport Legg Mason Tennis Classic - Washington Serbia Open - Belgrade European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland Medibank International - Sydney New York Open - New York Winston-Salem Open - Winston-Salem European Open - Antwerp Geneva Open - Geneva Brisbane International - Brisbane China Open - Beijing Gonet Geneva Open - Geneva Erste Bank Open - Vienna BNP Paribas Nordic Open - Stockholm AIG Japan Open Tennis Championships - Tokyo Indianapolis Tennis Championships - Indianapolis Rome Challenger China Open - Beijing Apia International - Sydney Memphis Open - Memphis SAP Open - San Jose Sydney International - Sydney U.S. Men's Clay Court Championships - Houston Hypo Group Tennis International - Portschach RCA Championships - Indianapolis Thailand Open - Bangkok Next Generation Adelaide International - Adelaide Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Indianapolis Tennis Championships - Indianapolis China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Pilot Pen Tennis - New Haven Medibank International - Sydney Hall of Fame Open - Newport AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington China Open - Beijing Open Sud de France - Montpellier SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bratislava Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Moselle Open - Metz Stockholm Open - Stockholm Brisbane International - Brisbane ASB Classic - Auckland Biella 5 Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia ASB Classic - Auckland Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Adelaide International - Adelaide Open Occitanie - Montpellier Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Citi Open - Washington Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Citi Open - Washington Moselle Open - Metz Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Abierto Mexicano de Tenis Mifel - Los Cabos NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Rogers Masters - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome SAP Open - San Jose BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Pacific Life Open - Indian Wells Brisbane International - Brisbane Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, SF, ESP-USA, 4-1 ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, PO, COL-USA 1-3 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, SF, ESP-USA 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, 1R, USA-SUI 5-0 Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, QF, USA-BEL 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Beijing